//在途车辆数量
var carnum = 0;

//是否点击了场站，如果点击了场站，标记只显示场站车辆，否则显示全部
var clickStation = 0;
// 百度地图API功能
var map = new BMap.Map("allmap");

var map = new BMap.Map("allmap");    // 创建Map实例
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);  // 初始化地图,设置中心点坐标和地图级别
//添加地图类型控件
map.addControl(new BMap.MapTypeControl({
    mapTypes:[
        BMAP_NORMAL_MAP,
        BMAP_HYBRID_MAP
    ]}));
map.setCurrentCity("北京");          // 设置地图显示的城市 此项是必须设置的
map.enableScrollWheelZoom(true);     //开启鼠标滚轮缩放


$(function () {

    //通过场站id，异步获取车辆信息
    /*$('.b-botom').click(function () {
     var stationId = $(this).val();
     //ajax start
     $.ajax({
     type: "GET",
     url: "../stationPage/getCarsByStationId",
     dataType : 'json',
     data:{
     stationId:stationId
     },
     success: function(data){
     var str = "";
     $.each(data,function(index, n){
     var carNo = data[index].carNumber.replace('010','京');
     str += "<li class='p-bt-10' value='"+data[index].id+"'>"+carNo+"</li>"
     });
     $('.carList').html(str);
     }
     });
     //ajax end
     });*/


    //每隔3秒定时请求更新地图
    window.setInterval("changeMapCar()",3000);


    //点击场站
    $(document).on('click','.getCars',function(){
        clickStation = 1;
    });



    //定位车辆位置
    $(document).on('click','.car',function(){
        var carNumber = $(this).attr("name");

        $('.car').css('background-color','#fff');
        $(this).css('background-color','#9cffaa');

        // $(this).addClass('car-hover');
        // alert(carNumber);
        //获取该车辆最后一次出现位置

        //ajax start
        $.ajax({
            type: "GET",
            url: "../station/getCarLastShow",
            dataType : 'json',
            data:{
                "carNumber":carNumber
            },
            success: function(data){
                var lat = data.lat;
                var lng = data.lng;
                // alert(lat);
                // alert(lng);
                map.centerAndZoom(new BMap.Point(lat,lng), 11);  // 初始化地图,设置中心点坐标和地图级别
            }
        });
        //ajax end

    });



    //获取场站地理位置
    $(document).on('click','.getCars',function(){
        var stationId = $(this).attr('name');
//            alert(stationId);
        $.ajax({
            type: "POST",
            url: "../station/getStationById",
            dataType:'json',
            data:{
                "stationId":stationId
            },
            success:function(data){
                // alert(data.station.area);

                /*var point = new BMap.Point(116.331398,39.897445);
                map.centerAndZoom(point,12);

                map.enableScrollWheelZoom();
                // map.addControl(new BMap.NavigationControl());
                map.addControl(new BMap.ScaleControl());
                // map.addControl(new BMap.OverviewMapControl({isOpen: true}));
                var top_right_navigation = new BMap.NavigationControl({anchor: BMAP_ANCHOR_BOTTOM_RIGHT, type: BMAP_NAVIGATION_CONTROL_SMALL}); //右上角，仅包含平移和缩放按钮
                map.addControl(top_right_navigation);
                // map.centerAndZoom(point1, 15);

                var geolocation = new BMap.Geolocation();
                geolocation.getCurrentPosition(function(r){
                    if(this.getStatus() == BMAP_STATUS_SUCCESS){
                        var mk = new BMap.Marker(r.point);
                        r.point.lng = data.point1;
                        r.point.lat = data.point2;
                        map.addOverlay(mk);
                        map.panTo(r.point);
               // alert('您的位置：'+r.point.lng+','+r.point.lat);
                    }
                    else {
                        alert('failed'+this.getStatus());
                    }
                },{enableHighAccuracy: true});

                 */
                changeMapCar();

            }
        });

    });
});

// 百度地图API功能
// var map = new BMap.Map("allmap");
// //坐标中心
// var point = new BMap.Point(116.404, 39.915);
//页面地图大小
map.centerAndZoom(point, 12);

//比例尺
var top_left_control = new BMap.ScaleControl({anchor: BMAP_ANCHOR_TOP_LEFT});// 左上角，添加比例尺
var top_left_navigation = new BMap.NavigationControl();  //左上角，添加默认缩放平移控件
var top_right_navigation = new BMap.NavigationControl({anchor: BMAP_ANCHOR_BOTTOM_RIGHT, type: BMAP_NAVIGATION_CONTROL_SMALL}); //右上角，仅包含平移和缩放按钮
/*缩放控件type有四种类型:
 BMAP_NAVIGATION_CONTROL_SMALL：仅包含平移和缩放按钮；BMAP_NAVIGATION_CONTROL_PAN:仅包含平移按钮；BMAP_NAVIGATION_CONTROL_ZOOM：仅包含缩放按钮*/
// map.addControl(top_left_control);
// map.addControl(top_left_navigation);
map.addControl(top_right_navigation);

var opts = {
    // width : 10,     // 信息窗口宽度
    // height: 10,     // 信息窗口高度
    offset   : new BMap.Size(-120, -85),    //设置文本偏移量
    // title : "信息窗口" , // 信息窗口标题
    enableMessage:true//设置允许信息窗发送短息
};


//获取在途车辆地图位置
function changeMapCar() {
    //ajax start
    $.ajax({
        type: "GET",
        url: "../station/getTaskByClientId",
        dataType : 'json',
        data:{
            "clickStation":clickStation
        },
        success: function(data){
            carnum = eval(data.allCarList).length;
            // alert(carnum);
            /*if(clickStation == 1)
            {
                carnum = eval(data.allCarList).length;
            }*/

            $('#carnum').html(carnum+"辆");
            map.clearOverlays();
            $.each(data.allCarList,function(index, n){
                //调用地图接口创建
                addOverlay(data.allCarList[index]);
            });

        }
    });
    //ajax end
}

function addOverlay(data) {
    //创建小狐狸
    //车辆图标点
    //创建小狐狸
    var pt = new BMap.Point(data.XLocation, data.YLocation);
    var myIcon = new BMap.Icon("../static/images/qiche.png", new BMap.Size(100,52));
    var marker2 = new BMap.Marker(pt,{icon:myIcon});  // 创建标注
    // map.addOverlay(marker2);              // 将标注添加到地图中


    // marker2 = new BMap.Marker(new BMap.Point(data.XLocation,data.YLocation));  // 创建标注
    var content = data.stationName+"<br/>"+data.carNumber;
    map.addOverlay(marker2);               // 将标注添加到地图中
    addClickHandler(content,marker2,data.carNumber);
}

function addClickHandler(content,marker,number){
    marker.addEventListener("click",function(e){
        openInfo(content,e,number)}
    );
}
function openInfo(content,e,number){
    number = "010B89531";
    // alert(number);
    var p = e.target;
    var point = new BMap.Point(p.getPosition().lng, p.getPosition().lat);
    var opts = {
        // width : 10,     // 信息窗口宽度
        // height: 10,     // 信息窗口高度
        offset   : new BMap.Size(-120, -85),    //设置文本偏移量
        // title : "信息窗口" , // 信息窗口标题
        enableMessage:true//设置允许信息窗发送短息
    };
    var infoWindow = new BMap.InfoWindow(content,opts);  // 创建信息窗口对象
    map.openInfoWindow(infoWindow,point); //开启信息窗口

    //查询指定车辆，展示列表
    //ajax start
    $.ajax({
        type: "POST",
        url: "../station/getStationAndCarByCarNumber",
        dataType : 'json',
        data:{
            carNumber:number
        },
        success: function(data){
            var str = data.resultList;
            // alert(str);
            $('#vehi-list').html(str);

        }
    });
    //ajax end
}